package cn.itcast.day02.duotai04;
/*
   优点更多的体现在当参数传递,调用重写方法

   多态和普通new发的优点和缺点

   普通:
      优点:既能调用重写的,还能调用自己特有的
      缺点:扩展性差

   多态:
      优先:扩展性强
      缺点:不能调用子类特有的
 */
public class Test {
    public static void main(String[] args) {
        Dog dog = new Dog();
        //method01(dog);
        method(dog);
        dog.lookDoor();

        Cat cat = new Cat();
       // method02(cat);
        method(cat);
    }

   /* public static void method01(Dog dog){
        dog.eat();
    }


    public static void method02(Cat cat){
        cat.eat();
    }*/

   public static void method(Animal animal){//Animal animal = cat
       animal.eat();
       /*Dog dog = (Dog) animal;
       dog.lookDoor();*/
   }
}
